package 懒汉式;

public class DoubleCheck2 {
	private DoubleCheck2() {
	}

	//volatile ��ָֹ������
	/*
	 * @doc<code>
	 * ԭ�Ӳ��� �� ��˵�޴����м���ʱ��   int a=4��//��     int a;a=4;//��
	 * ָ������ �� �ɱ������ڲ��ı�ִ�н��������½�ָֹ�����������
	 * </code>
	 */
	private static volatile DoubleCheck2 sCheck;

	/*
	 * ��ֹ��ָ��һ����д��ʱ�� ָ��2���봴������
	 */
	public static DoubleCheck2 getInstance() {
		if (sCheck == null) {
			synchronized (DoubleCheck2.class) {
				if (sCheck == null) {
					sCheck = new DoubleCheck2();
				}
			}
		}
		return sCheck;
	}

}
